range of data types in c